<?php
/**
 *  基础函数库
 *
 * @author Henry<8323216@qq.com>
 * @link http://www.fcz.cn
 * @Date 2015/8/22 15:07
 * @copyright Copyright? 2015-2017 FCZ.CN All Rights Reserved.
 *
 * Code is poetry, thus is life.
 */
use App\Common\Config;
/** Model的get方法返回的结果集包括了其它属性，只取出从数据库查的字段，并转成字符型
 * @param $result
 * @return array
 */
function result_attribute_to_string($result){
    $ret = array();
    foreach($result as $row){
        $a = array();
        foreach($row->getAttributes() as $k => $v){
            if(is_null($v) || is_numeric($v)) {
                $a[$k] = is_null($v) ? "" : $v . "";
            }else{
                $a[$k] = $v;
            }
        }
        $ret[] = $a;
    }
    return $ret;
}
/** 将数组里的元素都转成字符型的 */
function array_column_to_string($array){
    foreach($array as &$row){
        if(is_numeric($row) || is_null($row)){
            $row = is_null($row) ? "" : $row."";
        }else if(is_array($row)){
            $row = array_column_to_string($row);
        }else if(is_object($row)){
            $row = array_column_to_string((array)$row);
        }
    }
    unset($row);
    return $array;
}
/*
 * 给图片路径加上qiniu::host
 */
function add_qiniu($imagePath){
    $result=explode(",",$imagePath);
    $strImage=array();
    foreach($result as $val){
        $strImage[] = Config::QINIU_HOST.$val;
    }
    return implode(",", $strImage);
}
/*
 * 二维数组取某列
 */
function my_array_column($result,$colName){
    $arr=array();
    foreach($result as $val){
        $arr[]=array('name'=>$val->$colName);
    }
    return array_column($arr,'name');
}

/** 对数组的某一列进行去重复 */
function array_column_distinct($array,$column){
    $array = array_column($array,$column);
    $tmp = array();
    foreach($array as $k=>$v){
        if(!in_array($v,$tmp)){
            $tmp[] = $v;
        }
    }
    return $tmp;
}




